package org.collada.util.model;

import java.util.List;

import org.collada._2005._11.colladaschema.Camera;
import org.collada.model.Model;
import org.collada.util.action.SwitchBackCameraAction;
import org.collada.util.action.SwitchCameraAction;

public abstract class RendableModel implements Renderable{
	Model model;
	public RendableModel(Model m){
		model = m;
	}
	public Model getModel() {
		return model;
	}
	public void setModel(Model model) {
		this.model = model;
	}
	public List<Camera> cameras;
	public Camera currentCamera;
	public List<Camera> getCameras() {
		return cameras;
	}
	public void setCameras(List<Camera> cameras) {
		this.cameras = cameras;
	}
	public Camera getCurrentCamera() {
		return currentCamera;
	}
	public void setCurrentCamera(Camera currentCamera) {
		this.currentCamera = currentCamera;
	}
	SwitchCameraAction switchCameraAction = new SwitchCameraAction(this);
	public SwitchCameraAction getSwitchCameraAction() {
		return switchCameraAction;
	}
	public void setSwitchCameraAction(SwitchCameraAction action) {
		switchCameraAction = action;
	}
	SwitchBackCameraAction switchBackCameraAction = new SwitchBackCameraAction(this);
	public SwitchBackCameraAction getSwitchBackCameraAction() {
		return switchBackCameraAction;
	}
	public void setSwitchBackCameraAction(SwitchBackCameraAction action) {
		switchBackCameraAction = action;
	}
}